/*
 * Created on Jan 28, 2004
 *
 * To change the template for this generated file go to
 * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
 */
package com.unash.z3950.pdu;

import com.unash.asn.AsnInteger;
import com.unash.asn.AsnObjectIdentifier;
import com.unash.asn.AsnOctetString;
import com.unash.asn.AsnVisibleString;

/**
 * @author Ashwini Gokhale
 *
 * To change the template for this generated type comment go to
 * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
 */
public class PresentRequest implements Request {
	private AsnOctetString referenceId;
	private AsnVisibleString resultSetId;
	private AsnInteger resultSetStartPoint;
	private AsnInteger numberOfRecordsRequested;
	private Range[] additionalRanges;
	private RecordComposition recordComposition;
	private AsnObjectIdentifier prefferedRecordSyntax;
	private AsnInteger maxSegmentCount;
	private AsnInteger maxRecordSize;
	private AsnInteger maxSegmentSize;
	//OtherInformation

	/* (non-Javadoc)
	 * @see com.unash.z3950.pdu.Request#process()
	 */
	public Response process() {
		return null;
	}

	/**
	 * @return
	 */
	public Range[] getAdditionalRanges() {
		return additionalRanges;
	}

	/**
	 * @return
	 */
	public AsnInteger getMaxRecordSize() {
		return maxRecordSize;
	}

	/**
	 * @return
	 */
	public AsnInteger getMaxSegmentCount() {
		return maxSegmentCount;
	}

	/**
	 * @return
	 */
	public AsnInteger getMaxSegmentSize() {
		return maxSegmentSize;
	}

	/**
	 * @return
	 */
	public AsnInteger getNumberOfRecordsRequested() {
		return numberOfRecordsRequested;
	}

	/**
	 * @return
	 */
	public AsnObjectIdentifier getPrefferedRecordSyntax() {
		return prefferedRecordSyntax;
	}

	/**
	 * @return
	 */
	public RecordComposition getRecordComposition() {
		return recordComposition;
	}

	/**
	 * @return
	 */
	public AsnOctetString getReferenceId() {
		return referenceId;
	}

	/**
	 * @return
	 */
	public AsnVisibleString getResultSetId() {
		return resultSetId;
	}

	/**
	 * @return
	 */
	public AsnInteger getResultSetStartPoint() {
		return resultSetStartPoint;
	}

	/**
	 * @param ranges
	 */
	void setAdditionalRanges(Range[] ranges) {
		additionalRanges = ranges;
	}

	/**
	 * @param integer
	 */
	void setMaxRecordSize(AsnInteger integer) {
		maxRecordSize = integer;
	}

	/**
	 * @param integer
	 */
	void setMaxSegmentCount(AsnInteger integer) {
		maxSegmentCount = integer;
	}

	/**
	 * @param integer
	 */
	void setMaxSegmentSize(AsnInteger integer) {
		maxSegmentSize = integer;
	}

	/**
	 * @param integer
	 */
	void setNumberOfRecordsRequested(AsnInteger integer) {
		numberOfRecordsRequested = integer;
	}

	/**
	 * @param identifier
	 */
	void setPrefferedRecordSyntax(AsnObjectIdentifier identifier) {
		prefferedRecordSyntax = identifier;
	}

	/**
	 * @param composition
	 */
	void setRecordComposition(RecordComposition composition) {
		recordComposition = composition;
	}

	/**
	 * @param string
	 */
	void setReferenceId(AsnOctetString string) {
		referenceId = string;
	}

	/**
	 * @param id
	 */
	void setResultSetId(AsnVisibleString id) {
		resultSetId = id;
	}

	/**
	 * @param integer
	 */
	void setResultSetStartPoint(AsnInteger integer) {
		resultSetStartPoint = integer;
	}

}
